home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’95 / CyberProcDoggie / Source Code / Woof / Woof_SOM / WoofService.xih < prev    next >
Encoding:
Text File  |  1995-06-24  |  11.6 KB  |  345 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: WoofService.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_AppleCyberdog_WoofService_xih
  11. #define SOM_AppleCyberdog_WoofService_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_AppleCyberdog_WoofService_xh
  17. #include <WoofService.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define AppleCyberdog_WoofService_MaxNoMethods 0
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32. typedef void AppleCyberdog_WoofServiceData;
  33.  
  34. /*
  35.  * -- Primary Implementation File Support
  36.  */
  37. #if (defined(AppleCyberdog_WoofService_Class_Source) || defined(SOM_Module_woofservice_Source))
  38.  
  39. /*
  40.  * Trace/Debug macro
  41.  */
  42. #ifndef AppleCyberdog_WoofServiceMethodDebug
  43. #define AppleCyberdog_WoofServiceMethodDebug(c,m) SOMMethodDebug(c,m)
  44. #endif
  45.  
  46. /*
  47.  * -- Method Macros for use in Method Procedures
  48.  */
  49. #ifdef METHOD_MACROS
  50.   #define _Initialize somSelf->Initialize
  51.   #define _GetName somSelf->GetName
  52.   #define _GetIconSuite somSelf->GetIconSuite
  53.   #define _OwnsURL somSelf->OwnsURL
  54.   #define _CreateCyberItem somSelf->CreateCyberItem
  55.   #define _GetURLScheme somSelf->GetURLScheme
  56.   #define _DoCyberMenuCommand somSelf->DoCyberMenuCommand
  57.   #define _InstallCyberMenu somSelf->InstallCyberMenu
  58.   #define _AdjustCyberMenu somSelf->AdjustCyberMenu
  59.   #define _GetCommandOffset somSelf->GetCommandOffset
  60.   #define _GetNumMenuItems somSelf->GetNumMenuItems
  61.   #define _GetMenuItemName somSelf->GetMenuItemName
  62.   #define _DoMenuItemSelected somSelf->DoMenuItemSelected
  63.   #define _GetConnectPartKind somSelf->GetConnectPartKind
  64.   #define _GetPrefsPartKind somSelf->GetPrefsPartKind
  65.   #define _GetCyberSession somSelf->GetCyberSession
  66.   #define _SetCommandOffset somSelf->SetCommandOffset
  67.   #define _SetName somSelf->SetName
  68.   #define _SetIconSuite somSelf->SetIconSuite
  69.   #define _SetURLScheme somSelf->SetURLScheme
  70.   #define _SetConnectPartKind somSelf->SetConnectPartKind
  71.   #define _SetPrefsPartKind somSelf->SetPrefsPartKind
  72.   #define _somInit somSelf->somInit
  73.   #define _somUninit somSelf->somUninit
  74.   #define _InitObject somSelf->InitObject
  75.   #define _IsInitialized somSelf->IsInitialized
  76.   #define _HasExtension somSelf->HasExtension
  77.   #define _GetExtension somSelf->GetExtension
  78.   #define _ReleaseExtension somSelf->ReleaseExtension
  79.   #define _Purge somSelf->Purge
  80.   #define _IsEqualTo somSelf->IsEqualTo
  81.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  82.   #define _somInit somSelf->somInit
  83.   #define _somUninit somSelf->somUninit
  84.   #define _somFree somSelf->somFree
  85.   #define _somDefaultInit somSelf->somDefaultInit
  86.   #define _somDefaultCopyInit somSelf->somDefaultCopyInit
  87.   #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
  88.   #define _somDestruct somSelf->somDestruct
  89.   #define _somDefaultAssign somSelf->somDefaultAssign
  90.   #define _somDefaultConstAssign somSelf->somDefaultConstAssign
  91.   #define _somInit somSelf->somInit
  92.   #define _somUninit somSelf->somUninit
  93.   #define _somGetClass somSelf->somGetClass
  94.   #define _somGetClassName somSelf->somGetClassName
  95.   #define _somGetSize somSelf->somGetSize
  96.   #define _somIsA somSelf->somIsA
  97.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  98.   #define _somRespondsTo somSelf->somRespondsTo
  99.   #define _somDispatchV somSelf->somDispatchV
  100.   #define _somDispatchL somSelf->somDispatchL
  101.   #define _somDispatchA somSelf->somDispatchA
  102.   #define _somDispatchD somSelf->somDispatchD
  103.   #define _somDispatch somSelf->somDispatch
  104.   #define _somClassDispatch somSelf->somClassDispatch
  105.   #define _somCastObj somSelf->somCastObj
  106.   #define _somResetObj somSelf->somResetObj
  107.   #define _somPrintSelf somSelf->somPrintSelf
  108.   #define _somDumpSelf somSelf->somDumpSelf
  109.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  110.   #define _somInit somSelf->somInit
  111.   #define _somUninit somSelf->somUninit
  112.   #define _CreateCyberItem somSelf->CreateCyberItem
  113. #endif
  114.  
  115.  
  116. /*
  117.  * -- The AppleCyberdog_WoofService ClassData Structure
  118.  */
  119.  
  120. #if applec ^ PRAGMA_LIB_EXPORT
  121. #pragma lib_export on
  122. #endif
  123.  
  124. SOMEXTERN struct AppleCyberdog_WoofServiceClassDataStructure SOMDLINK AppleCyberdog_WoofServiceClassData = {(SOMClass *) NULL};
  125.  
  126. /*
  127.  * -- The auxiliary AppleCyberdog_WoofService ClassData structure
  128.  */
  129. SOMEXTERN struct AppleCyberdog_WoofServiceCClassDataStructure SOMDLINK AppleCyberdog_WoofServiceCClassData = {(somMethodTabs) NULL};
  130.  
  131.  
  132. #if applec ^ PRAGMA_LIB_EXPORT
  133. #pragma lib_export off
  134. #endif
  135.  
  136.  
  137. /*
  138.  * Overridden method: somInit
  139.  */
  140. SOM_Scope void  SOMLINK WoofService__somInit(AppleCyberdog_WoofService *somSelf);
  141. #ifndef somMN_somInit_defined
  142. #define somMN_somInit_defined
  143. static char *somMN_somInit = "somInit";
  144. #define somId_somInit ((somId)&somMN_somInit)
  145. #endif  /* somMN_somInit_defined */
  146. #if !mw_bug
  147. SOMEXTERN
  148. #endif
  149. typedef void   (* SOMLINK somTD_xih_AppleCyberdog_WoofService_somInit)(AppleCyberdog_WoofService *somSelf);
  150. /* define the parent method call macro */
  151. #define AppleCyberdog_WoofService_parent_CyberService_somInit(somSelf) \
  152.    ((void)(somSelf))
  153. /* define a variety of (possibly ambiguous) short forms */
  154. #ifndef SOMGD_pmc_parent_somInit
  155.   #ifdef parent_somInit
  156.     #define SOMGD_pmc_parent_somInit
  157.     #undef parent_somInit
  158.   #else
  159. #define parent_somInit AppleCyberdog_WoofService_parent_CyberService_somInit
  160.   #endif
  161. #endif
  162. #ifndef SOMGD_pmc_parent_CyberService_somInit
  163.   #ifdef parent_CyberService_somInit
  164.     #define SOMGD_pmc_parent_CyberService_somInit
  165.     #undef parent_CyberService_somInit
  166.   #else
  167.     #define parent_CyberService_somInit AppleCyberdog_WoofService_parent_CyberService_somInit
  168.   #endif
  169. #endif
  170. #define AppleCyberdog_WoofService_parents_somInit(arg0) \
  171.   (void) AppleCyberdog_WoofService_parent_CyberService_somInit(arg0)
  172.  
  173. /*
  174.  * Overridden method: somUninit
  175.  */
  176. SOM_Scope void  SOMLINK WoofService__somUninit(AppleCyberdog_WoofService *somSelf);
  177. #ifndef somMN_somUninit_defined
  178. #define somMN_somUninit_defined
  179. static char *somMN_somUninit = "somUninit";
  180. #define somId_somUninit ((somId)&somMN_somUninit)
  181. #endif  /* somMN_somUninit_defined */
  182. #if !mw_bug
  183. SOMEXTERN
  184. #endif
  185. typedef void   (* SOMLINK somTD_xih_AppleCyberdog_WoofService_somUninit)(AppleCyberdog_WoofService *somSelf);
  186. /* define the parent method call macro */
  187. #define AppleCyberdog_WoofService_parent_CyberService_somUninit(somSelf) \
  188.    ((void)(somSelf))
  189. /* define a variety of (possibly ambiguous) short forms */
  190. #ifndef SOMGD_pmc_parent_somUninit
  191.   #ifdef parent_somUninit
  192.     #define SOMGD_pmc_parent_somUninit
  193.     #undef parent_somUninit
  194.   #else
  195. #define parent_somUninit AppleCyberdog_WoofService_parent_CyberService_somUninit
  196.   #endif
  197. #endif
  198. #ifndef SOMGD_pmc_parent_CyberService_somUninit
  199.   #ifdef parent_CyberService_somUninit
  200.     #define SOMGD_pmc_parent_CyberService_somUninit
  201.     #undef parent_CyberService_somUninit
  202.   #else
  203.     #define parent_CyberService_somUninit AppleCyberdog_WoofService_parent_CyberService_somUninit
  204.   #endif
  205. #endif
  206. #define AppleCyberdog_WoofService_parents_somUninit(arg0) \
  207.   (void) AppleCyberdog_WoofService_parent_CyberService_somUninit(arg0)
  208.  
  209. /*
  210.  * Overridden method: CreateCyberItem
  211.  */
  212. SOM_Scope CyberItem*  SOMLINK WoofService__CreateCyberItem(AppleCyberdog_WoofService *somSelf, Environment *ev,
  213.         URL url);
  214. #ifndef somMN_CreateCyberItem_defined
  215. #define somMN_CreateCyberItem_defined
  216. static char *somMN_CreateCyberItem = "CreateCyberItem";
  217. #define somId_CreateCyberItem ((somId)&somMN_CreateCyberItem)
  218. #endif  /* somMN_CreateCyberItem_defined */
  219. #if !mw_bug
  220. SOMEXTERN
  221. #endif
  222. typedef CyberItem*   (* SOMLINK somTD_xih_AppleCyberdog_WoofService_CreateCyberItem)(AppleCyberdog_WoofService *somSelf, Environment *ev,
  223.         URL url);
  224. /* define the parent method call macro */
  225. #define AppleCyberdog_WoofService_parent_CyberService_CreateCyberItem(somSelf,ev,url) \
  226.   ((( somTD_xih_AppleCyberdog_WoofService_CreateCyberItem ) \
  227.     somParentNumResolve(AppleCyberdog_WoofServiceCClassData.parentMtab, 1, CyberServiceClassData.CreateCyberItem)) \
  228.      (somSelf,ev,url))
  229. /* define a variety of (possibly ambiguous) short forms */
  230. #ifndef SOMGD_pmc_parent_CreateCyberItem
  231.   #ifdef parent_CreateCyberItem
  232.     #define SOMGD_pmc_parent_CreateCyberItem
  233.     #undef parent_CreateCyberItem
  234.   #else
  235. #define parent_CreateCyberItem AppleCyberdog_WoofService_parent_CyberService_CreateCyberItem
  236.   #endif
  237. #endif
  238. #ifndef SOMGD_pmc_parent_CyberService_CreateCyberItem
  239.   #ifdef parent_CyberService_CreateCyberItem
  240.     #define SOMGD_pmc_parent_CyberService_CreateCyberItem
  241.     #undef parent_CyberService_CreateCyberItem
  242.   #else
  243.     #define parent_CyberService_CreateCyberItem AppleCyberdog_WoofService_parent_CyberService_CreateCyberItem
  244.   #endif
  245. #endif
  246. #define AppleCyberdog_WoofService_parents_CreateCyberItem(arg0,arg1,arg2) \
  247.   (void) AppleCyberdog_WoofService_parent_CyberService_CreateCyberItem(arg0,arg1,arg2)
  248.  
  249. /*
  250.  * -- Routines and Structures to create the class object
  251.  */
  252.  
  253. /*
  254.  * Declare the Override Methods table.
  255.  */
  256. static somOverrideMethod_t AppleCyberdog_WoofServiceOM[] = {
  257.     {    somId_somInit,
  258.          (somMethodProc *) ((somTD_xih_AppleCyberdog_WoofService_somInit)WoofService__somInit)    },
  259.     {    somId_somUninit,
  260.          (somMethodProc *) ((somTD_xih_AppleCyberdog_WoofService_somUninit)WoofService__somUninit)    },
  261.     {    somId_CreateCyberItem,
  262.          (somMethodProc *) ((somTD_xih_AppleCyberdog_WoofService_CreateCyberItem)WoofService__CreateCyberItem)    },
  263. };
  264.  
  265.  
  266. /*
  267.  *  Initializers for class Ids
  268.  */
  269. static char * somCN_AppleCyberdog_WoofService = "AppleCyberdog::WoofService";
  270. static char * somPCN_AppleCyberdog_WoofService_CyberService = "CyberService";
  271.  
  272. static somId somPCAppleCyberdog_WoofService[] = {
  273.     &somPCN_AppleCyberdog_WoofService_CyberService,
  274. };
  275.  
  276. static somStaticClassInfo AppleCyberdog_WoofServiceSCI = {
  277.     3, 0, 3, 0, 0, 0,
  278.     AppleCyberdog_WoofService_MajorVersion, AppleCyberdog_WoofService_MinorVersion,
  279.     0, AppleCyberdog_WoofService_MaxNoMethods, 1,
  280.     &somCN_AppleCyberdog_WoofService,
  281.     (somId) NULL, 1,
  282.     somPCAppleCyberdog_WoofService,
  283.     (somClassDataStructure *) &AppleCyberdog_WoofServiceClassData,
  284.     (somCClassDataStructure *) &AppleCyberdog_WoofServiceCClassData,
  285.     (somStaticMethod_t *) NULL, AppleCyberdog_WoofServiceOM,
  286.     (char *) NULL,
  287.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  288.     (somVarargsFuncs_t *) NULL,
  289.     (somTP_somClassInitFunc *) NULL,
  290.     0, /* type code alignment */
  291.     -1, /* use parents as DirectInitClasses */
  292.     0, /* no explicit DirectInitClasses */
  293.     0, /* number of general methods */
  294.     0, /* no general methods */
  295.     0, /* no public data offset */
  296.     0, /* no sci development level check */
  297.     0, /* number of SelectInheritedMethods */
  298.     0, /* no SelectInheritedMethods */
  299.     0, /* number of releaseorder entries */
  300.     0, /* no ReleaseOrder */
  301.     0, /* number of migrated methods */
  302.     0, /* no migrated method implementations */
  303.     0, /* number of initializers */
  304.     0, /* no initializers */
  305.     0, /* not a DTS class */
  306.     0, /* no dynamically computed info */
  307. };
  308.  
  309.  
  310.  
  311. /* ---------------------------------- */
  312. /*
  313.  * Class Creation and Initialization
  314.  */
  315.  
  316. #if applec ^ PRAGMA_LIB_EXPORT
  317. #pragma lib_export on
  318. #endif
  319.  
  320.  
  321. SOMEXTERN SOMClass * SOMLINK AppleCyberdog_WoofServiceNewClass (integer4 somtmajorVersion,
  322.         integer4 somtminorVersion)
  323. {
  324.     if (AppleCyberdog_WoofServiceClassData.classObject) return AppleCyberdog_WoofServiceClassData.classObject;
  325.     CyberServiceNewClass(CyberService_MajorVersion,CyberService_MinorVersion);    /* static reference */
  326.     return (SOMClass*) ((void*)(somBuildClass(1,&AppleCyberdog_WoofServiceSCI, somtmajorVersion, somtminorVersion)));
  327. }
  328.  
  329. #if applec ^ PRAGMA_LIB_EXPORT
  330. #pragma lib_export off
  331. #endif
  332.  
  333.  
  334. /*
  335.  * Functions for attributes.
  336.  */
  337.  
  338. /*
  339.  * Macros for initializers/destructors
  340.  */
  341.  
  342. #endif /* Primary Implementation Support */
  343.  
  344. #endif       /* SOM_AppleCyberdog_WoofService_xih */
  345.